// enum Color {Red, Green, Blue};
// let c: Color = Color.Blue;
// console.log(c);    // 输出 2


// var num;
// num = 1;
// num = '1'
// num = true;


// var global_num = 12          // 全局变量
// class Numbers { 
//    num_val = 13;             // 实例变量
//    static sval = 10;         // 静态变量
   
//    storeNum():void { 
//       var local_num = 14;    // 局部变量
//    } 
// } 
// console.log("全局变量为: "+global_num)  
// console.log(Numbers.sval)   // 静态变量
// var obj = new Numbers(); 
// console.log("实例变量: "+obj.num_val)

// var x = 4;
// var y = -x;


// interface namelist { 
//    [index:number]:string 
// } 
 
// var list2:namelist = ["John","Bran"] 
// console.log(list2)

// class Car { 
//    // 字段
//    engine:string; 
   
//    // 构造函数
//    constructor(xxx:string) { 
//       this.engine = xxx 
//    }  
   
//    // 方法
//    disp():void { 
//       console.log("函数中显示发动机型号  :   "+this.engine) 
//    } 
// } 
 
// // 创建一个对象
// var obj = new Car("XXSY1")
 
// // 访问字段
// console.log("读取发动机型号 :  "+obj.engine)  
 
// // 访问方法
// obj.disp()

// class StaticMem {  
//   static num:number; 
   
//   static disp():void { 
//     console.log("num 值为 "+ StaticMem.num) 
//     this.num = 123;
    
//   } 
// } 
 
// StaticMem.num = 12     // 初始化静态变量
// StaticMem.disp()       // 调用静态方法





// public
// protected
// private

class ssc {
  public name: string = '123';
  protected age: number = 12;
  private height: number; 
  static weight: number;
  firstname: string = 'shi';

  interest(behave: string) {
    
    console.log(behave)
  }
}
var shi = new ssc();
console.log(ssc.weight);
console.log(shi.firstname);
// console.log(ssc.height);
console.log(ssc.weight);
class ssc1 extends ssc {
  printAge() {
    console.log('年龄：' + this.age);
  }
}
// console.log(ssc1.name)
// console.log(ssc1.age)
console.log(ssc1.weight)
var shuai = new ssc1();
shuai.printAge()
console.log(shuai.name)
















